

import processing.core.*;



public class Peli{

	Nakyma nakyma;
	Hahmo hahmo;
	Tuberunner p;

	public Peli(Tuberunner parent)
	{
		this.p = parent;
		nakyma = new Nakyma(p);
	}

	public void drawAloitus()
	{
		// Peruskamera
		p.camera( (float)(p.width/2.0), (float)(p.height/2.0),(float) ((p.height/2.0) / PApplet.tan((float) (PApplet.PI*60.0 / 360.0))), (float)(p.width/2.0),(float) (p.height/2.0),(float) 0,(float) 0,(float) 1,(float) 0);

		p.background(86, 143, 211);
		nakyma.lataaKuvat();
		nakyma.piirraAloitus();
		p.lights();
		p.spotLight(200, 200, 200, 0, -300, -50, 0, 1, 0, 1, 2);


		/*

              popMatrix();

              pushMatrix();
              translate(300,500,30);
              fill(0);
              rotateY((float)1.7);
              //rotateZ(-(float)1.7);

              Pullo pullo = new Pullo(this);
              pullo.piirra();

              rotateZ((float)1.0);


              Lappari lappari = new Lappari(this);
              lappari.piirra();

              popMatrix(); */

		Nappi nappi = new Nappi(100,500, "Yksinpeli", p);
		nappi.piirra();

		Nappi nappi2 = new Nappi(390,500, "Kaksinpeli", p);
		nappi2.piirra();

		Nappi nappi3 = new Nappi(680,500, "Kolminpeli", p);
		nappi3.piirra();

		//Ekan napin mursu
		p.pushMatrix();
		p.translate(220,550,30);
		p.scale((float)0.5);						
		hahmo = new Hahmo(p, true, 1);
		hahmo.mursu();
		p.popMatrix();


		//Tokan napin eka mursu
		p.pushMatrix();
		p.translate(450,550,30);					
		p.scale((float)0.5);
		hahmo = new Hahmo(p, true, 2);
		hahmo.mursu();
		p.popMatrix();

		//Tokan napin toka mursu
		p.pushMatrix();
		p.translate(530,550,30);
		p.scale((float)0.5);
		hahmo = new Hahmo(p, true, 3);
		hahmo.mursu();
		p.popMatrix();

		//Kolmannen napin eka mursu
		p.pushMatrix();
		p.translate(729,550,30);
		p.rotateX(PApplet.PI/5);
		p.rotateY(-PApplet.PI/5);							
		p.scale((float)0.5);
		hahmo = new Hahmo(p, true, 1);
		hahmo.mursu();
		p.popMatrix();

		//Kolmannen napin toka mursu
		p.pushMatrix();
		p.translate(760,576,30);
		p.rotateY(-PApplet.PI/10);
		p.scale((float)0.5);
		hahmo = new Hahmo(p, true, 2);
		hahmo.mursu();
		p.popMatrix();

		//Kolmannen napin kolmas mursu
		p.pushMatrix();
		p.translate(795,550,30);
		p.rotateX(PApplet.PI/6);							
		p.scale((float)0.5);
		hahmo = new Hahmo(p, true, 3);
		hahmo.mursu();
		p.popMatrix();




		/*
              pushMatrix();
              translate(500,500);
              scale((float)0.5);

             // rotateX(1);
             // rotateZ((float)0.5);
              Jaapala jaapala = new Jaapala(this);
              jaapala.piirra();
              popMatrix();*/


//		//Siirryt��n yksinpeliin
//		if(YksinPeli() == true){
//			p.aloitaPeli(1);
//		}
//
//		//Siirryt��n kaksinpeliin
//		if(KaksinPeli() == true){
//			p.aloitaPeli(2);
//		}
//
//		//Siirryt��n kolminpeliin
//		if(KolminPeli() == true){
//			p.aloitaPeli(3);
//		}

	}



	//Testaa, onko pelaaja painanut Yksinpeli-nappulaa
//	public boolean YksinPeli(){
//		if(p.mouseX>100 && p.mouseX<300 && p.mouseY>500 && p.mouseY<620){
//			if(p.mousePressed){
//				return true;
//			}
//		}
//		return false;
//	}
//
//	//Testaa, onko pelaaja painanut Kaksinpeli-nappulaa
//	public boolean KaksinPeli(){
//		if(p.mouseX>390 && p.mouseX<590 && p.mouseY>500 && p.mouseY<620){
//			if(p.mousePressed){
//				return true;
//			}
//		}
//		return false;
//	}
//
//	//Testaa, onko pelaaja painanut Kolminpeli-nappulaa
//	public boolean KolminPeli(){
//		if(p.mouseX>680 && p.mouseX<880 && p.mouseY>500 && p.mouseY<620){
//			if(p.mousePressed){
//				return true;
//			}
//		}
//		return false;
//	}
	
	
	/**
	 * Jos klikataan jotain nappulaa, niin aloitetaan kyseinen peli.
	 * @author chriisu
	 */
	public void mouseClicked() {
		if(p.mouseX>100 && p.mouseX<300 && p.mouseY>500 && p.mouseY<620){ // yksinpeli
			p.aloitaPeli(1);
		}
		else if(p.mouseX>390 && p.mouseX<590 && p.mouseY>500 && p.mouseY<620){ // kaksinpeli
			p.aloitaPeli(2);
		}
		else if(p.mouseX>680 && p.mouseX<880 && p.mouseY>500 && p.mouseY<620){ // kolminepli
			p.aloitaPeli(3);
		}		
	}

}
